@charset "utf-8";


/* DYNAMIC */
.main { background: #fff; min-height: 50em; }
	.title { background: url(../images/banner-default.jpg) no-repeat center top; }
	.about .title { background-image: url(../images/banner-about.jpg); }
	.services .title { background-image: url(../images/banner-services.jpg); background-position: 0 -35px; }
	.process .title { background-image:url(../images/banner-process.jpg); background-position: 0 -45px; }
	.community .title { background-image: url(../images/banner-community.jpg); background-position: 0 -20px; }
	.blog .title { background-image: url(../images/banner-community.jpg); background-position: 0 -20px; }
	.case-studies .title { font-size: 3.1em; padding: 1.25em 0 .5em 1.25em; }
	.landing .title { background-position: 0 0 !important; }

/* LAYOUTS */
.layout-1col .col1 { padding: 2em; }
.case-studies .layout-1col .col1 { padding: 4em; }
	.layout-1col .third { border-right: 1px solid #ccc; float: left; margin: 2em 0; padding: 0 2.45em; width: 25em; }
	.layout-1col .third.last { border-right: none; }
		.layout-1col .third a.border img { border: 1px solid #ccc; padding: .25em; }
		.layout-1col .third a.border:hover img { border-color: #aaa; }

.layout-2col .col2 { float: left; padding: 5em 3em; width: 70em; }

.layout-3col .col1, .layout-2col .col1 { border-right: 1px solid #F96500; float: left; margin: 4.5em 0 4.5em 2em; width: 15.6em; }
	.nav-sub > ul { list-style-type: none; margin: 0; }
		.nav-sub ul li { color: #F96500; }
		.nav-sub ul li.first { padding-top: 1em; }
		.nav-sub ul li.last { padding-bottom: 5em; }
		.nav-sub a { color: #F96500; display: block; font-size: 1.1em; margin: .2em 0; padding: .5em 1em; text-decoration: none; }
		.nav-sub a:hover, .nav-sub a.selected { background-color: #F96500; color: #fff; }
		
		.nav-sub ul ul { margin-left: 1em; }
			.nav-sub li li a:hover, .nav-sub li li a.selected { background: transparent; color: #000; }
		
.layout-3col .col2 { float: left; padding: 5em 3em 3em 3.5em; width: 47.4em; }
	.col2 ul li { background: url(../images/bg_li.png) no-repeat left .35em; font-size: 12px; margin: .35em 0; padding-left: 1em; }
	.col2 ul li li { background-image: url(../images/bg_li_li.png); }

.layout-3col .col3 { border-left: 1px solid #c0c0c0; float: right; margin: 4.5em 0; padding: 0 2.5em 2em; width: 17em; }

.layout-page .col1 { float: left; padding: 5em 3em 3em 3.5em; width: 65.4em; }
.layout-page .col2 { border-left: 1px solid #c0c0c0; float: right; margin: 4.5em 0; padding: 0 2.5em 2em; width: 17em; }

.sidebar p, .col3 p { line-height: 1.25em; margin: 1.25em 0; }
.sidebar ul { list-style:none; margin:0; padding:0; }
	.sidebar ul li { margin-bottom:5px; }


/* HOME */
.home-stream { padding: 0px 7px 30px 7px; }
	.home-stream ul { margin: 0; padding:0; list-style-type: none; }
		.home-stream ul li { clear: both; padding: 8px 0px; }
			.home-stream strong { display: block; font-size: 12px; font-weight: normal; }
			.home-stream div { float: left; font-size: 11px; padding-bottom: 13px; width: 215px; }
			.home-stream ul li span { color: #8d8d8d; border-bottom: 0px; padding: 0; }
			.home-stream ul li hr { background: #eee; margin: 0; }
	
	.stream { float: left; padding: 5px 15px 5px 0; }
		.stream span { 
			background: url(../images/sprite-stream.png); 
			display: block;
			height: 12px; 
			text-indent: -999em;
			width: 12px; 
		}
		.stream.news span { background-position: 0 -80px; }
		.stream.events span { background-position: 0 -40px; }
		.stream.twitter span { background-position: 0 -120px; }

.post-info { color:#8D8D8D; float: left; width: 150px; }
	.post-info p { font-size: 11px; margin: 0; padding: 0; }

.banner-container { background: #000; height: 309px; overflow: hidden; width: 940px; z-index: 10; }
	.banner { display: none; height: 247px; overflow: hidden; position: relative; width: 940px; z-index: 2; }
	.banner.selected { display: block; }
		.banner-image { position: absolute; top: 0; z-index: 4; }
		.banner-info { margin-left: 80px; padding-top: 50px; position: relative; width: 340px; z-index: 5; }
			.banner-info h2 { color: #fff; font-size: 3.2em; }
			.banner-info p { color: #ccc; font-size: 1.2em; }
			.banner-info ul { margin: 30px 0px 0px -5px; padding: 0; list-style-type: none; }
				.banner-info ul li { display: inline; margin-right: 8px; }			
					.banner-info ul li a { color: #fff; padding: 5px 10px 5px 5px; font-size: 1.1em; }
					.banner-info ul li a:hover { background-color: #f96500; text-decoration: none; }
						.banner-info ul li a span { color: #f96500; font-size: 1.2em; }
						.banner-info ul li a:hover span { color: #fff; }
		
	.banner-button { 
		background-image: url(../images/bg_banner_button.png);
		background-color: #000;
		background-position: 0 -6.4em;
		background-repeat: no-repeat;
		float: left; 
		height: 6.6em;
		margin: -3px -.1em 0;
		opacity: .6;
		position: relative;
		width: 31.5em; 
		z-index: 1;
	}

	.banner-button:hover, .banner-button.selected { background-position: right top; background-repeat: repeat-x; opacity: 1; z-index: 6; }


	
/* Work */
.case-studies .col { float: left; margin: 1em 0 2em 3.5em; width: 26em; }
	.case-studies .col li { font-size: 12px; margin: .5em 0; }

.case-studies .screenshot { display: block; height: 113px; margin-top: 1em; overflow: hidden; position: relative; width: 155px; }
	.screenshot span.hover { 
		background: url(../images/overlay-portfolio-images.png); 
		display: none;
		height: 113px;
		left: 0; 
		position: absolute; 
		top: 0; 
		width: 155px;
	}
	.screenshot:hover span.hover { display: block; }
	
.casestudies li { float: left; margin-left: 3.7em; }
.casestudies li:first-child { margin-left: 0; }
	.casestudies li a { 
		background: #fff url(../images/overlay-portfolio-landing.png) no-repeat -999em -999em; 
		color: #f96500;
		display: block; 
		padding: .7em; 
		text-decoration: none; 
	}
		.casestudies li a img { border: 1px solid #c0c0c0; margin: -.7em -.7em .5em; padding: .6em; }
		.casestudies li a:hover { color: #fff; background-position: left top; }
			.casestudies li a:hover img { border-color: #f96500; }
		
	
/* Blog */
.layout-blog .content { float: left; padding: 4em 0 2em 3.5em; width: 56em; }
	.layout-blog h3 { font-size: 20px; font-weight: bold; margin-bottom: 0; margin-bottom: 5px; }
	.layout-blog h4.meta { border-bottom: 1px solid #ccc; color: #a7a7a7; margin: 0 0 1.25em; padding-bottom: 1.25em;  }
		.layout-blog h4.meta span.alignright { font-weight: normal; }

.layout-blog .sidebar { 
	border-left: 1px solid #ccc; 
	float: right; 
	margin-top: 5em; 
	padding: 0 3.5em 0 2.5em; 
	width: 26em; 
}

.blog-author { 
	border-bottom: 1px solid #ddd; 
	clear: both;
	color: #666; 
	display: block; 
	height: 4em; 
	padding: 1em; 
	text-decoration: none !important; 
}
.blog-author:hover, .blog-author.selected { background: #eee; }
	.blog-author .avatar { border: 1px solid #ccc; float: left; margin-right: 1em; }
	.blog-author .blog-title { color: #000; display: block; font-size: 1.4em; font-weight: bold; }
	.blog-author .blog-subtitle { display: block; font-size: 1.1em; }

	.blog .sidebar #nav_categories { height: 5em; overflow: hidden; }
	.blog .sidebar h3 { font-size: 1.6em; font-weight: bold; margin: 1.5em 0 5px 10px; }
	.blog .sidebar h4 { border-bottom: 1px solid #ccc; font-size: 1.2em; padding: 0 0 .5em .875em; }
	.blog .sidebar ul { margin-left: 1em; }
		.sidebar ul li { font-size: 1.2em; margin: .25em 0; }
	
	
/* News and Events */
.news .col2 h4, .events .col2 h4 { color: #000; font-size: 1.5em; font-weight: bold; margin-top: 0; }
.col2 .news li { background: none; margin: 0 0 1.5em; padding: 0; }

/* People */
.team { border-top: 1px solid #ccc; padding: 2.5em 0 1em; }
.portrait { border: 1px solid #ccc; padding: .5em; margin: 0 2em 1em 0; width: 12.4em; float: left; }
	.portrait .social-icon { float: left; padding: .5em; }

.team h3 { font-size: 1.8em; font-weight: bold; margin: 0; }
.team h4 { color: #ccc; font-size: 1.6em; font-weight: normal; margin: 0; }

/* Sitemap */
.sitemap .col { float: left; margin: 1em 0 0 3em;  }
	.sitemap .col:first-child { margin-left: 0; padding-left: 1em; }
.sitemap .main ul li a { display: block; font-size: 1.2em; font-weight: bold; padding: .5em 0; }
	.sitemap .main ul li ul li a { font-weight: normal; padding: 0 0 .25em 1em; }


/* Channels */
.channels .sidebar { float: right; margin-top: 5em; padding: 0 3.5em 2em 2.5em; width: 26em; }
	.channels .sidebar h4 { margin: 2.7em 0 .5em; }
	ul.social-stream li { 
		background: url(../images/sprite-social.png) no-repeat; 
		border-top: 1px solid #ccc;
		cursor: pointer;
		font-size: 1.1em;
		line-height: 1.3em;
		overflow: hidden;
		padding: .75em .5em .85em 3em; 
	}
	ul.social-stream li.twitter { background-position: 0 -65px; }
	ul.social-stream li.blog { background-position: 0 10px; }
	ul.social-stream li.video { background-position: 0 -365px; }
	
.overlay-title { 
	background: url(../images/opacity/80.png); 
	color: #fff;
	font-size: 1.4em;
	margin-top: -4.25em; 
	margin-bottom: 2em;
	padding: 1.5em 2em; 
	position: relative; 
	z-index: 3; 
}


.channel-thumbs { clear: both; margin-top: 3em; }
	.channel-thumbs ul li { float: left; height: 14em; margin: 1em; width: 12em; }

.video-thumbs { clear: both; margin-top: 3em; }
	.video-thumbs ul li { float: left; height: 14em; margin: 1em; width: 12em; }

.related-videos { background: #EBE9D4; margin: 1em 0 2em !important; padding: 1em 2.5em 1.5em !important; }
	.related-videos li { padding-top: 1em; }
		.related-videos li img { float: left; margin: 0 1em 1em 0; }	
		.related-videos li small { display: block; padding-top: 1em; }
	
/* Careers */
.careers { margin-top: 1.8em; }
	.careers h4 { border-top: 1px solid #ddd; font-size: 1.6em; padding-top: 1.25em; }
	.careers h5 { font-size: 1.5em; }


/* Search */
.layout-search .content { 
	border-right: 1px solid #ccc; 
	float: left; 
	margin: 3em 0; 
	padding: 0 2.5em 0 3.5em; 
	width: 56em; 
}
	.layout-search h3 { font-size: 20px; }
	.layout-search h4.meta { 
		color: #a7a7a7; 
		font-weight: normal;
		height: 2.6em;
		overflow: hidden;
	}
	
.layout-search .sidebar { 
	float: right; 
	margin-top: 3em; 
	padding: 0 3.5em 0 0; 
	width: 26em; 
}
	#search-again { width: 13.5em; }


/* ---------------------  Theme Styles ---------------------------------- */



.MainSubHeader {
	font-size: 3.3em;
	padding-top: 45px;
}

hr {
	color: #c0c0c0;
	background-color: #c0c0c0;
	height: 1px;
	border: 0;
}

.Indent {
	margin-left: 20px;
}

.Clear {
	clear:both;
}



.MarginTight {
	margin: 0px 0px 10px 0px;
}

#MainContainer {
	width: 940px;
	margin: 0px auto;
}

.Header {
	height: 108px;
	width: 940px;
}

.MainLogo {
	float:left;
	margin-left: 42px;
}

.AscendantLogo {
	width: 377px;
	height:108px;
	float: left;
}

.BreadCrumb {
	font-size: 1.1em;
	color: #808080;
	padding-left: 210px;
	padding-top: 15px;
	height: 22px;
	width: 730px;
}

.BreadCrumb a {
	color: #808080;
	font-size: 1.0em;
	text-decoration: none;
}

.BreadCrumb a:hover {
	text-decoration: underline;
}

/* -------------------  Error Messages ------------------*/

.TweetLoad:before {
	content: url(../images/TwitterLoading.gif);
	font-size: 14px;
	vertical-align: -6px;
	padding-right: 10px;
}

.TweetLoad {
	font-size: 1.4em;
	color: #f96500;
	margin: 10px 0px;
	display: none;
}

.TweetError {
	color: #000;
	border: 2px solid #f96500;
	background-color: #f4D8CC;
	padding: 10px;
	margin: 10px 0px;
	font-size: 1.2em;
	line-height: 1.25;
	display: none;
}

.BrowserSupport {
	color: #000;
	border: 2px solid #f96500;
	background-color: #f4D8CC;
	padding: 10px;
	margin: 10px 0px;
	font-size: 1.2em;
	line-height: 1.25;
	display: none;
}



/* -------------------  Top Mini Menu ------------------ */
.TopMenu {
	width: 535px;
	float: right;
	margin: 20px 24px 0px 0px;
}

.TopMenu ul {
	margin:0;
	padding:0;
	list-style-type: none;
}

.TopMenu ul li {
	width: 69px;
	display: inline;
	color: #8d8d8d;
	text-align: center;
	border: 1px solid #4d4d4d;
	padding: 3px 0px;
	margin-right: 3px;
	float: right;
}

.TopMenu ul li a {
	color: #8d8d8d;
	font-weight: normal;
	font-size: 11px;
	display:block;
}

.TopMenu ul li a:hover {
	color: #fff;
	text-decoration: none;
}

.TopMenu ul li:hover {
	color: #fff;
}

.MenuSection {
	float: right;
} 



/* ---------------------- Main Body Styles ------------------------------- */
.BodyContent {
	background: #fff;
}

.HomeLeftColumn { float:left; padding: 3em 18px 0 33px; width: 260px; }

.HomeMiddleColumn {
	width: 284px;
	float: left;
	padding: 3em 9px 24px 21px;
}

.HomeRightColumn {
	width: 260px;
	padding: 3em 18px 25px 17px;
	float:left;
}

.MakesUsDifferent {
	margin: 15px 0px 10px 5px;
}

.ColumnHeaders { border-bottom: 1px solid #c0c0c0; padding: 0px 0px 8px 6px; }
	.ColumnHeaders a { color: #000; display: block; text-decoration: none; }

.ColumnHeaders h2 {
	font-size: 1.4em;
	color: #000;
	margin: 0;
}



/*------------------------- Section Header Styles -------------------- */

.SectionHeaderThin {
	width: 940px;
	height: 34px;
	padding-top: 10px;
}


/* ------------------------Sub Page Styles -----------------------------*/

.SideBarAd {
	margin: 0px 0px 30px 0px;
}

.content.Wide {
	width: 690px;
	float: left;
	padding: 30px 30px 40px 35px;
}

.BodyPicture {
	border: 1px solid #c1c1c1;
	padding: 5px;
	float: left;
	margin-right:27px;
}

.SubColumnOne {
	width: 300px;
	float: left;
}

.SubColumnTwo {
	width: 300px;
	float: left;
	margin-left: 45px;
}

.Icons {
	vertical-align: -2px;
	margin-right: 5px;
}

/* -------------------------  Billboard Styles ---------------------------- */






.MiddleCustomerBar {
	height: 66px;
}

/* for healthcare*/
.CustomerButton1 {
	float: left;
	width: 312px;
	height: 66px;
	position:relative;
	padding: 0;
	margin-top:-4px;
	
}

.CustomerButton1.hover {
	z-index:2;
	width: 316px;
	margin-left: -1px;
	margin-right: -3px;
}

/* for netjets*/
.CustomerButton2 {
	float: left;
	width: 313px;
	height: 66px;
	position:relative;
	padding: 0;
	margin-top:-4px;
	
}
.CustomerButton2.hover {
	z-index:2;
	margin-left: -1px;
}

/* -----------------------  Contact Styles ------------------------ */

.col2 .contacts, .col2 .locations { background: url(../images/MailIcon.gif) no-repeat left .75em; float: left; margin: 0; padding-bottom: 2em; width: 158px; }
	.col2 .locations { background: url(../images/MapIcon.gif) no-repeat left .75em; }
	.col2 .contacts li, .col2 .locations li { background: none; font-size: 11px; margin: 5px 0px -5px 10px; }
		.contacts li a, .locations li a { color: #f96500; font-weight: bold; text-decoration: none; }
		.contacts li a:hover, .locations li a:hover { text-decoration: underline; }


/* ------------------------- News and Events Styles -------------------------- */

.NewsSectionHeaders h3 {
	margin: 0;
	font-size: 1.4em;
	float: left;
}

.News h4 {
	color: #626A69;	
	font-size: 1.2em;
	font-weight: bold;
	border-bottom: 1px solid #626A69;
}
	
.NewsSectionHeaders {
	padding-top: 25px;
	border-bottom: 1px solid #000;
}

.Archives {
	float: right;
	margin-top: 2px;
}

.Date {
	margin-top: 1.5em;
	font-size: 1.0em;
}

.Teaser {
	color: #808080;
	margin-top: -.5em;
}


/* -----------------------------  Press Styles ----------------- */

.PressImages {
	float:left;
	margin: 15px 15px 15px 0px;
}

.Press li {
	padding-top: 25px;
}

.Press li ul li {
	padding: 0px;
}

.Press a {
	font-weight: normal;
}

.Press .description {
	font-style:italic;
	font-weight: normal;
	font-size: 1.0em;
}




/*-------------------- Our Work --------------------*/

.CallOut {
	background-color: ##EBE9D4;
	padding: 10px;
}


/* -----------------------------  Community Styles --------------------------------- */


.Communities li {
	background-position: 0 5px;
	padding-left: 90px;
}


.Communities li ul li {
	list-style:none;
	padding: 0px 0px 30px 0px;
	color: #808080;
	line-height: 1.1;
	font-size: 12px;
}


/* ------------------------------  Blog Styles -------------------*/

.content.Blog {
	width: 560px;
	padding-top: 10px;
}

.content.Blog li a {
	color:#000;
	font-size: 24px;
}

.content.Blog a:hover {
	color: #f96500;
	text-decoration: none;
}

.content.Blog h2 {
	font-size: 24px;
	color: #000;
}

.content.Blog li {
	font-size: 16px;
	font-weight: bold;
	color: #808080;
}

.content.Blog li.ByLine {
	border-bottom: 1px solid #808080;
	margin-bottom: 20px;
	padding-bottom: 10px;
}

.BlogDate {
	float: right;
}

.SideBarBlog {
	width: 270px;
	float: left;
	border-left:1px solid #C0C0C0;
	padding: 0px 20px 10px 20px;
}

.SideBarBlog h3 {
	font-size: 16px;
	font-weight: bold;
}

.SideBarBlog ul {
	list-style-type: none;
	margin: 0px 0px 25px 20px;
	padding: 0;
}

.BreadcrumbBlog {
	font-size: 1.1em;
	color: #808080;
	padding-left: 35px;
	padding-top: 15px;
	height: 22px;
	width: 870px;
}

.BreadcrumbBlog a {
	color: #808080;
	font-size: 1.0em;
	text-decoration: none;
}

.BreadcrumbBlog a:hover {
	text-decoration: underline;
}

.RSSSubscribe {
	float: right;
}

.RSSSubscribe a {
	font-size: 12px;
	font-weight: bold;
	color: #000;
}

.RSSSubscribe a:hover {
	color: #f96500;
	text-decoration: none;
}

.RSSSubscribe img {
	vertical-align: text-bottom;
}

.BlogSearch {
	width: 235px;
	background-color: #EBE9D4;
	padding: 16px 22px 16px 16px;
	font-size: 1.2em;
	font-weight: 700;
}

.SideBarBlog .PartnerLinks {
	background-color: #D6D6D6;
	padding: 15px 0px;
	list-style: none;
	margin: 10px 0px 15px 0px;
}

.PartnerLinks img {
	border: 3px solid #fff;
}

.PartnerLinks li {
	display: inline;
	margin-left: 18px;
}

.BlogSearch input {
	width: 160px;
}

.SubmitButton {
	color:#fff;
	font-size: 1.0em;
	font-weight: bold;
	border: 1px solid #b0480b;
	margin: 0px;
	float: right;
}

.BlogComments li {
	font-size: 12px;
	display: inline;
}

.BlogComments li a {
	font-size: 12px;
	
}

.content.Blog ul.BlogComments li a {
	font-size: 12px;
	color: #f96500;
}

.content.Blog ul.BlogComments li a:hover {
	text-decoration: underline;
}

.content.Blog ul.BlogComments li {
	font-size: 12px;
}

.content.Blog ul.BlogComments {
	border-top: 1px solid #808080;
	border-bottom: 1px solid #808080;
	padding: 8px 5px 25px 0px;
}

/* ------------------------------- Partner Styles ----------------------*/

.SideBar.Community {
	background-image: none;
}

.Font20 {
	font-size: 20px;
	line-height: 1.1;
	font-weight: normal;
}

.col2 ul.Partners li {
	background: none;
	display: inline;
	padding-left: .8em;
}

.content.Partners h3 {
	font-size: 20px;
	color: #808080;
	padding-top: 25px;
	border-top: 1px solid #808080;
	margin-top: 25px;
}

.content.Partners p {
	margin-top: 0px;
}


/*------------------------------- How We Do It ----------------------*/

.content.Full {
	width: 870px;
}

.ThreeColumn {
	width: 250px;
	float: left;
	border-right: 1px solid #808080;
	padding-right: 30px;
	margin-right: 25px;
}

.ThreeColumn img, .ThreeColumn.Last img {
	padding: 4px;
	border: 1px solid #808080;
	margin: 0px auto 30px auto;
}

.ThreeColumn a img {
	border: 0;
	padding: 0;
}

.ThreeColumn .Last a.img {
	border: 0;
	padding: 0;
}

.Last {
	border: 0;
	padding: 0;
	margin: 0;
}




/* ------------------------  Our Work ------------------------ */

ul.Work {
	margin:0;
	padding:0;
	list-style-type: none;
}
	
.Work li {
	display: inline-block;
	margin-right: 35px;
	margin-bottom: 20px;
}

.WorkImages {
	border: 1px solid #808080;
	padding: 7px;
	margin-bottom: 10px;
}
	

.Work li.Last {
	margin-right: 0px;
}
	
	




.BackToLink, .back { 
	background: url("../images/left_arrow.gif") no-repeat scroll 0 0 #FFFFFF;
    line-height: 1.2em;
    padding: 0 0 1em 16px;
}